<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>维町定制众筹</title>
</head>
<body>

</body>
<!-- <script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script> -->
<script type="text/javascript" src="../lib/jquery.js"></script>
<script type="text/javascript" src="../js/core.min.js"></script>
<script type="text/javascript">
$(function(){
	//========== 微信路由配置总控 ==========

	var uid = get_uid();
	if (uid) {
		//- 如果在缓存中找到uid，则直接跳转
		go_index();
	} else {
		//- 授权重定向页面
		var _REDIRECT_URI = window.location.href.split("?")[0];

		//- 授权方式
		//- snsapi_base		不弹出授权页面，直接跳转，只能获取用户openid
		//- snsapi_userinfo	弹出授权页面，可通过openid拿到昵称、性别、所在地。并且，即使在未关注的情况下，只要用户授权，也能获取其信息
		var _SCOPE = "snsapi_userinfo";

		//- 跳转页面 - sessionStorage
		var _PAGE_KEY = "v_den_z_page";

		//- 微信授权appid
		var _APPID = "wxf327f4add6191c7b";
		//- 微信openid - sessionStorage
		var _OPENID_KEY = "v_den_z_openid";

		//- 重定向后携带的参数code
		var code = utils.param("code");
		if (code) {
			//- 如果能够获取到，则代表此时页面是授权之后重定向之后跳转的页面
			var page = sessionStorage.getItem(_PAGE_KEY);
			var openid = sessionStorage.getItem(_OPENID_KEY);

			//- 通过code换取网页授权access_token
			request({
	            url: "../../index.php/api/login/login",
	            data: {code: code},
	            fail: function (result) {
	            	//- 未授权
                	var user = result.data.user;

                	if (utils.empty(openid)) {
                		openid = user.openid;
                		sessionStorage.setItem(_OPENID_KEY, openid);
                	}

                	sessionStorage.removeItem(_PAGE_KEY);
                	jump.view("user/binding.html?openid=" + openid);
	            },
	            success: function(data) {
                	//- 已授权
                	var user = data.user;

                	//- 把微信OpenID载入浏览器缓存
                	set_uid(user.uid);
                	sessionStorage.setItem(_OPENID_KEY, user.Openid);

                	if (page) {
                		sessionStorage.removeItem(_PAGE_KEY);
                		jump.view(page);
                	}
	            }
	        });
		} else {
			//- 微信菜单页面跳转路由配置
			var page = utils.param("page");

			//- switch-case可提高可读性，查询时间也比if-else快
			//- 但如果只有一两个条件时，if是比switch-case更快

			//- 匹配真实的页面路径
			switch (page) {
				case 'reserve':
					page = "home/index.html";				//- 在线预约
					break;
				case 'myreserve':
					page = "reserve/list.html";				//- 我的预约
					break;
				case 'consume':
					page = "consume/list.html";				//- 消费记录
					break;
				case 'evaluate':
					page = "consume/evaluate.html";			//- 在线评价
					break;
				case 'account':
					page = "customer/account.html";			//- 个人中心
					break;
				default:
					page = "home/index.html";				//- 默认没有指定跳转首页
			}
			//- 把需要跳转的页面载入临时缓存
			sessionStorage.setItem(_PAGE_KEY, page);

			//- 微信授权页面跳转

			//- 1.微信扫码登录（一般用于pc网站微信登录）
			//- https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

			//- 2.微信浏览器授权登陆
			var url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + _APPID + "&redirect_uri=" + encodeURIComponent(redirect_uri) + "&response_type=code&scope=" + scope + "&state=null&connect_redirect=1#wechat_redirect";
			window.location.href = url;
		}
	}

});
</script>
</html>